package com.jieyun.rbac.service;

import com.jieyun.core.component.page.Pager;
import com.jieyun.core.utils.ServerResponse;
import com.jieyun.rbac.dto.SysUserDTO;
import com.jieyun.rbac.param.SysUserParam;
import com.jieyun.rbac.query.SysUserQuery;

/**
 * 系统用户添加
 * @author trekxu
 *
 */
public interface SysUserService {
	
	/**
	 * 新增用户信息
	 * @param user
	 * @return
	 */
	ServerResponse userAdd(SysUserParam user);
	
	/**
	 * 用户删除(冻结)
	 * @param id
	 * @return
	 */
	ServerResponse userDelete(Integer id);
	
	/**
	 * 系统用户更新
	 * @param user
	 * @return
	 */
	ServerResponse updateUser(SysUserParam user);
	
	/***
	 * 分页查询用户的信息列表
	 * @param userQuery
	 * @return
	 */
	Pager<SysUserDTO> userList(SysUserQuery userQuery);
	
	/**
	 * 激活或者冻结
	 * @param id
	 * @return
	 */
	ServerResponse onOrOff(Integer id);

}
